SignalR是一套可以幫助你輕鬆實現Real-Time Web的ASP.NET Library
SignalR的重點,就在於Real-time!!
Real-time
Real-time
Real-time
因為很重要所以要再寫3遍!!
大部分的網站基本上都是....
1.透過頁面重新整理.
2.重新發送Request.
3.靠定時輪詢Server端.
來重新呈現即時的資料!
但...那根本不算是真正的即時
所謂的即時....
應該是當Server端有了最新的資料,就立刻通知Client來更新資料呈現
就像在下之前的大老闆W有個小需求!
他希望可以透過手機與舊有的廣告輪播系統做一個互動的小遊戲!!
這時候在下當初的主管Q說...
我們可以設定Timmer每一分鐘去查詢一次DB
確認該廣告輪播系統上的QR-Code是否有被掃描了
如果有....就立刻切到遊戲畫面
接著主管K說了....
好那你就安排組長Y去做這件事情
接著主管K問大家:還有人有其他的問題嘛!?
這時在下突然想起當初似乎曾經有接觸過SignalR
所以就很白目的舉了手說...
如果每個店家都每分鐘的去跟DB做查詢
那我們公司在台灣至少有好幾千家以上的門市都有設置廣告輪播...
這樣不太好吧....
是否可以考慮使用SignalR來實現呢!?
主管Q:SignalR!?那時啥?
白目的在下:那是...微軟用來輕鬆實現Real-Time Web的Library
主管Q:用Timer比較好吧!!
組長Y:那東西我沒用過!!(謎之音:隨隨便便寫個簡單的10x支api都可以寫出5,6千行CODE了...有人會期待你會!?)
主管K:你熟嘛!?
白目的在下:略懂略懂
主管Q:m...那你就弄弄看吧
白目的在下當天回到家將之前的Sample改好帶去公司演示後....
主管L:嗯,就交給你好好處理啦!!
主管Q:嗯,就交給你好好處理啦!!
經過了以上的小劇場(以上一切純屬虛構,如有雷同純屬巧合)以後,在下就再度的接觸了SignalR
只不過這次...
不只是在表皮淺淺的摸一摸...而是必須得有很深入的XX
※總結
希望接下來29天的分享,可以讓大家對SignalR有一些了解,
並且甚至可以將SignalR應用在需要的專案中,
希望對大家都能夠有幫助,也歡迎大家一起討論分享心得